package ru.edu.vstu.atpp.acm.ui.services.encoder;

import org.apache.tapestry5.ValueEncoder;
import ru.edu.vstu.atpp.acm.ui.entities.Tema;
import ru.edu.vstu.atpp.acm.ui.services.dao.TemaDAO;

/**
 * Энкодер для темы
 */
public class TemaEncoder implements ValueEncoder<Tema> {

    private TemaDAO temaDAO;

    public TemaEncoder(TemaDAO temaDAO) {
        this.temaDAO = temaDAO;
    }

    @Override
    public String toClient(Tema tema) {
        return String.valueOf(tema.getIdTm());
    }

    @Override
    public Tema toValue(String s) {
        Long id = Long.valueOf(s);
        return temaDAO.getById(id);
    }
}
